// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Glory Casino Login – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Glory Casino Login

Are you ready to experience the thrill of online gaming like never before? Look no further than glory casino , the premier online gaming platform that offers an unparalleled level of excitement and entertainment. With its user-friendly interface and wide range of games, Glory Casino is the perfect destination for gamers of all levels.

Whether you’re a seasoned pro or a newcomer to the world of online gaming, Glory Casino has something for everyone. With its extensive library of games, including slots, table games, and live dealer games, you’ll never be bored. And with the option to play on-the-go with the Glory Casino APK, you can take the action with you wherever you go.

But what really sets Glory Casino apart is its commitment to providing a safe and secure gaming environment. With state-of-the-art encryption and a team of dedicated customer support specialists, you can trust that your gaming experience will be protected and enjoyable. And with the ability to play in multiple languages, including Bangladeshi, Glory Casino is accessible to gamers from all over the world.

So why wait? Sign up for a Glory Casino account today and discover a world of excitement and entertainment at your fingertips. With its easy-to-use login process and user-friendly interface, you’ll be playing in no time. And with the option to play for real money or for fun, you can customize your experience to fit your style. So what are you waiting for? Join the fun and start playing at Glory Casino today!

Glory Casino Login: A Simple and Secure Process

Logging in to your Glory Casino account is easy and secure. Simply enter your username and password, and you’ll be ready to start playing in no time. And with the option to save your login information, you’ll never have to worry about remembering your details again. So why wait? Sign up for a Glory Casino account today and start experiencing the thrill of online gaming like never before.

Glory Casino App: Take the Action with You

But what about when you’re on-the-go? That’s where the Glory Casino app comes in. With the ability to play on your mobile device, you can take the action with you wherever you go. And with the same user-friendly interface and extensive library of games, you’ll never miss a beat. So why wait? Download the Glory Casino app today and start playing on-the-go.

What is Glory Casino?

Glory Casino is a popular online casino platform that has gained immense popularity in Bangladesh and beyond. With its user-friendly interface and wide range of games, it has become a favorite among gamblers. In this article, we will delve into the world of Glory Casino and explore what makes it so special.

Glory Casino Bangladesh is a subsidiary of the renowned gaming company, which has been in the industry for over a decade. The company has a strong reputation for providing a secure and fair gaming environment, which is essential for players. The casino is licensed by the relevant authorities, ensuring that all games are fair and transparent.

One of the key features that set Glory Casino apart from its competitors is its vast game selection. The platform offers a wide range of games, including slots, table games, and live dealer games. The games are provided by top-notch game providers, ensuring that the quality is exceptional. Some of the popular games include Book of Ra, Starburst, and Gonzo’s Quest.

Another significant advantage of Glory Casino is its mobile compatibility. The platform is available as an app, which can be downloaded on both Android and iOS devices. This means that players can access the casino on-the-go, making it convenient for those who want to play on the move. The app is user-friendly, and the games are optimized for mobile devices, ensuring a seamless gaming experience.

Glory Casino also offers a range of promotions and bonuses to its players. The welcome bonus is one of the most attractive, offering a 100% match bonus up to a certain amount. There are also regular promotions and tournaments, which provide players with the opportunity to win big prizes.

In conclusion, Glory Casino is a top-notch online casino that offers a unique gaming experience. With its vast game selection, user-friendly interface, and mobile compatibility, it is no wonder that it has become a favorite among gamblers. Whether you are a seasoned player or a newcomer, Glory Casino is definitely worth checking out.

How to Register at Glory Casino

To start playing at Glory Casino, you need to register an account. The process is straightforward and can be completed in a few simple steps. Here’s a step-by-step guide to help you get started:

Step 1: Download and Install the Glory Casino App

Download the Glory Casino app from the official website or through the app store. The app is available for both iOS and Android devices. Once downloaded, install the app on your device.

Step 2: Launch the App and Tap on “Register”

Launch the Glory Casino app and tap on the “Register” button. You will be redirected to a registration form where you need to provide some basic information.

Step 3: Fill in the Registration Form

Fill in the registration form with the required information, including your name, email address, phone number, and password. Make sure to provide accurate and valid information, as this will be used to verify your account.

Step 4: Verify Your Account

After submitting the registration form, you will receive an email with a verification link. Click on the link to verify your email address. This is an important step, as it helps to ensure that your account is secure and legitimate.

Step 5: Log in to Your Account

Once your account is verified, you can log in to your account using your email address and password. You can then access the casino’s games and features, including slots, table games, and live dealer games.

Additional Tips

Make sure to read and agree to the terms and conditions before registering.

Be cautious of phishing scams and only use the official Glory Casino website or app to register.

Use a strong and unique password to secure your account.

Take advantage of the welcome bonus and other promotions offered by the casino.

By following these steps, you can successfully register at Glory Casino and start playing your favorite games. Remember to always gamble responsibly and within your means.

Glory Casino Games and Features

Glory Casino is a popular online gaming platform that offers a wide range of games and features to its users. With a user-friendly interface and a variety of games to choose from, it’s no wonder why many players prefer to play at Glory Casino.

Glory Casino APK is a mobile application that allows users to play their favorite games on-the-go. The app is available for both Android and iOS devices, making it accessible to a wide range of users. With the Glory Casino APK, users can access a variety of games, including slots, table games, and live dealer games.

Glory Casino Online

Glory Casino online is the web-based version of the platform, which can be accessed through a web browser. The online version offers the same range of games as the mobile app, and users can play from anywhere with an internet connection. The online version is also available in multiple languages, making it accessible to a global audience.

Glory Casino Login is a simple and secure process that can be completed in a few steps. Users can register for an account by providing basic information such as name, email, and password. Once registered, users can log in to access their account and start playing.

Glory Casino Bangladesh is a popular version of the platform that is specifically designed for players from Bangladesh. The platform offers a range of games that are popular in Bangladesh, including slots, table games, and live dealer games. The platform is available in Bengali, making it easy for players to navigate and play in their native language.

In conclusion, Glory Casino offers a range of games and features that make it a popular choice among online gamers. With its user-friendly interface, variety of games, and secure login process, it’s no wonder why many players prefer to play at Glory Casino. Whether you’re a seasoned player or a newcomer, Glory Casino has something to offer.

Design and Develop by Ovatheme